<template>
  <div class="tab-bar-item" @click='itemClick'>
      <!-- <img src="../../assets/img/tabbar/home.svg" alt="">
      <div>我的</div> -->
      <div v-if="!isActive"><slot name='item-icon'></slot></div>
      <div v-else><slot name='item-icon-active'></slot></div>
      <div :style="activeStyle"><slot name='item-text'></slot></div>
  </div>
</template>

<script>
export default {
  name:'TabBarItem',
  props:{
    path:String,
    activeColor:{
      type:String,
      default:'#ff5fff'
    }
  },
  data() {
    return {
      // isActive: true
    }
  },
  computed:{
    isActive(){
      return this.$route.path.indexOf(this.path) !== -1
    },
    activeStyle(){
      return this.isActive ? {color:this.activeColor} : {}
    }
  },
  methods:{
    itemClick(){
      this.$router.replace(this.path).catch(()=>{})// .catch(()=>{}) 解决重复点击错误
    }
  },
}
</script>
<style scoped>
/* @import url(); 引入css类 */
.tab-bar-item {
    flex: 1;
    text-align:center;
    height: 49px;
    font-size: 14px;
  }
  .tab-bar-item img{
    width: 24px;
    height: 24px;
    margin-top: 3px;
    vertical-align: middle;
  }
</style>
